body {
    background: #F7F7FA;
}

.colorF {
    color: #fff;
}

.fz12 {
    font-size: 0.12rem;
}

.fz14 {
    font-size: 0.14rem;
}

.fz16 {
    font-size: 0.16rem;
}

.fz18 {
    font-size: 0.18rem;
}

.fz20 {
    font-size: 0.20rem;
}

.fz22 {
    font-size: 0.22rem;
}

.fz24 {
    font-size: 0.24rem;
}

.fz26 {
    font-size: 0.26rem;
}

.fz28 {
    font-size: 0.28rem;
}

.fz30 {
    font-size: 0.30rem;
}

.fz32 {
    font-size: 0.32rem;
}

.fz34 {
    font-size: 0.34rem;
}

.fz36 {
    font-size: 0.36rem;
}

.fz40 {
    font-size: 0.4rem;
}

.fw500 {
    font-weight: 500;
}

.fw600 {
    font-weight: 600;
}

.fw700 {
    font-weight: 700;
}

.mg10 {
    margin: 0.1rem;
}

.mg20 {
    margin: 0.2rem;
}

.mg32 {
    margin: 0.32rem;
}

.ml10 {
    margin-left: 0.1rem;
}

.ml20 {
    margin-left: 0.2rem;
}

.ml40 {
    margin-left: 0.4rem;
}

.ml60 {
    margin-left: 0.6rem;
}

.mr10 {
    margin-right: 0.1rem;
}

.mr20 {
    margin-right: 0.2rem;
}

.mt10 {
    margin-top: 0.1rem;
}

.mt20 {
    margin-top: 0.2rem;
}

.mt30 {
    margin-top: 0.3rem;
}

.mt40 {
    margin-top: 0.4rem;
}

.mb10 {
    margin-bottom: 0.1rem;
}

.mb20 {
    margin-bottom: 0.2rem;
}

.mb30 {
    margin-bottom: 0.3rem;
}

.jc-center {
    justify-content: center;
}

.jc-between {
    justify-content: space-between;
}

.jc-around {
    justify-content: space-around;
}

.jc-evenly {
    justify-content: space-evenly;
}

.wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.row-s {
    display: flex;
    align-items: flex-start;
}

.row {
    display: flex;
    align-items: center;
}

.row-e {
    display: flex;
    align-items: flex-end;
}

.column-s {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.column {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.column-e {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.wrap {
    display: flex;
    flex-wrap: wrap;
}


.flex {
    flex: 1;
}

.line-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.line-through {
    text-decoration: line-through;
}

/* ==================
         模态窗口
 ==================== */

.cu-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1110;
    opacity: 0;
    outline: 0;
    /* text-align: center; */
    -ms-transform: scale(1.185);
    transform: scale(1.185);
    backface-visibility: hidden;
    perspective: 2000upx;
    background: rgba(0, 0, 0, 0.7);
    transition: all 0.3s ease-in-out 0s;
    pointer-events: none;
}

.cu-modal::before {
    content: "\200B";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.cu-modal.show {
    opacity: 1;
    transition-duration: 0.3s;
    -ms-transform: scale(1);
    transform: scale(1);
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: auto;
}

.cu-dialog {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
    width: 680upx;
    max-width: 100%;
    background-color: #f8f8f8;
    border-radius: 10upx;
    overflow: hidden;
}

.cu-modal.bottom-modal::before {
    vertical-align: bottom;
}

.cu-modal.bottom-modal .cu-dialog {
    width: 100%;
    border-radius: 0;
}

.cu-modal.bottom-modal {
    margin-bottom: -1000upx;
}

.cu-modal.bottom-modal.show {
    margin-bottom: 0;
}

.cu-modal.drawer-modal {
    transform: scale(1);
    display: flex;
}

.cu-modal.drawer-modal .cu-dialog {
    height: 100%;
    min-width: 200upx;
    border-radius: 0;
    margin: initial;
    transition-duration: 0.3s;
}

.cu-modal.drawer-modal.justify-start .cu-dialog {
    transform: translateX(-100%);
}

.cu-modal.drawer-modal.justify-end .cu-dialog {
    transform: translateX(100%);
}

.cu-modal.drawer-modal.show .cu-dialog {
    transform: translateX(0%);
}

.cu-modal .cu-dialog>.cu-bar:first-child .action {
    min-width: 100rpx;
    margin-right: 0;
    min-height: 100rpx;
}